 var table ,form ,laypage ,layer ,element ,laydate ,upload//时间组件 
 var check=true; 
$(function(){
	var iddata=getQueryString("iddata");
	layui.use(['table','form','laypage','layer', 'element', 'laydate','upload'], function(){
         table = layui.table;
         form=layui.form;
         laypage = layui.laypage ;//分页
         layer = layui.layer ;//弹层
         element = layui.element; //元素操作
         laydate = layui.laydate; //时间组件 
         upload = layui.upload;
         TimeTools()
         selectStation();
		//监听表格数据
		table.render({
		    elem: '#tabledata',
		    height: $(window).height()-200,		   
		    text: {
			    none: '暂无相关数据' //默认：无数据。注：该属性为 layui 2.2.5 开始新增
			  },
			method: 'post',  
			loading: true,
		    url: '/maintain/getList.do' ,//数据接口,
		    headers: setHeader(),
		    parseData: function(res){
		    	   return res.resultData;
            },
            response: {
                statusName: 'status', //规定数据状态的字段名称，默认：code
                statusCode: 200, //规定成功的状态码，默认：0
                msgName: 'hint', //规定状态信息的字段名称，默认：msg
                countName: 'total', //规定数据总数的字段名称，默认：count
                dataName: 'data' //规定数据列表的字段名称，默认：data
            },
		    page: true, //开启分页
		    cols: [[    //表头	 
			      {field: 'id', title: 'ID',   align:'center',hide:true,width:5},
			      {field: 'xuhao', title: '序号',  align:'center', type:'numbers',width:20},
			      {field: 'equipmentName', title: '设备名称', align:'left',width:120},
			      {field: 'stationName', title: '所属变电站', align:'left',width:150},
			      {field: 'stateZh', title: '状态',   align:'left',width:150,
			    	  templet:function(data){    //0.待保养   1.已处理         		
		            		var colorflag='';
		            		if(data.state==0){
		            			colorflag='#eca607'
		            		}else if(data.state==1){
		            			colorflag='#5FB878'
		            		}
		            		
		            		return "<span style='color:"+colorflag+"'>"+data.stateZh+"</span>"
			            }  
			      },
			      {field: 'endTime', title: '预计保养时间', align:'left',width:120,
			    	  templet: function(data){
				  			return changeTime(data.endTime)					        							        
				  		}   
			      },
			      {field: 'operationName', title: '保养人', align:'left',width:120},
			      {field: 'operationTime', title: '实际保养时间', align:'left',width:120,
			    	  templet: function(data){
				  			return changeTime(data.operationTime)					        							        
				  		}   
			      },
			      {field: 'describe', title: '保养描述', align:'left',width:200},
			      {field: '', title: '操作', align:'center',width:180,
				      templet: function(data){
				    	 var html='';
			    	    if(data.state==0){
			    	    	html='<a href="javascript:;" class="layui-btn layui-btn-danger layui-btn-xs BTNSHOW BTNSHOW_BAOYANG" lay-event="baoyang">保养</a>'
	            		}
						return '<div class="layui-btn-group">'+
						           html+                                 
					               '<a href="javascript:;" class="layui-btn layui-btn-normal layui-btn-xs BTNSHOW BTNSHOW_LOOK " lay-event="look">设备查看</a>' +
                               '</div>'   
						}
			      }
			    ]],
		    done: function (res) {
		    	 permissionFUN()//功能按钮权限
                if(res.status!=200){
                	$(".layui-none").text(res.resultMsg)
                }
            }
		});
		//监听行工具事件
        table.on('tool(test)', function (obj) {
			form.render();//需要渲染一下
            var data = obj.data;
            if (obj.event === 'look') {
            	var num = obj.data;
            	var fullindex=layer.open({
   			        type: 2,
   			        area: ['100%', '100%'],
   			        fix: false, //不固定
   			        maxmin: true,
   			        shadeClose: true,
   			        shade:0.4, //遮罩层
   			        title: ['设备信息查看','background:#1E9FFF;color:#fff'],
   			        content: '/res/page/equipment/equipment_look.html?id='+num.equipmentId
   			    });
            	layer.full(fullindex);
            	form.render();   
            }else if(obj.event === 'baoyang'){//处理
            	var num = obj.data;
           	    layer.open({
           	        type: 1,
			        area: ['690px', '420px'],
			        fix: false, //不固定
			        maxmin: true,
			        shadeClose: true,
			        shade:0.4, //遮罩层
			        title: ['保养处理','background:#1E9FFF;color:#fff'],
			        content: $('#form_byInfo')
			    });           	    
           	    $('#form_byInfo').find('input ,textarea').val("")
           	    $("#byid").val(num.id);
	            form.render();//需要渲染一下	 
           	 
            }   
			form.render();//需要渲染一下	   
        }); 
        form.verify({	  
			  fhandleDescribe: function(value, item)
		        {   //处理结果验证
					 if(!validate.isLength(value,0,200))
				      {
				         return '保养描述长度不能超过200个字符';
				      }
			  }		  	          
        })
        form.on('submit(describeInfo)', function(data){
        	this.blur();//防止点回车，按钮重复点击
        	var loadIndex = layer.load(1);//显示加载层
    	  	var requestData = formToJsonObj("form_byInfo", []);	  	
      	  	$.ajax({
  	           url:"/maintain/editEquipmentMaintain.do",               //请求地址
  	           type: "POST",              //请求类型
  	           data:{"request" : JSON.stringify(requestData)},                       //请求数据
  	           timeout: 200000,                //请求超时时间(毫秒)
  	           headers: setHeader(),
  	           success:function(res){         //请求成功
  	        	   if(res.status == 200)
  	  				{
  	        		   layer.msg(res.resultMsg, {icon: res.icon},function(){
  	        			   layer.closeAll();//关闭加载层
  	        			   table.reload("tabledata", {});
  						});  					
  	  				}else{
  	  				    layer.close(loadIndex);//关闭加载层
  	  					layer.msg(res.resultMsg, {icon: res.icon});
  	  				}  	  				      
                }
             })
      		return false; //阻止表单跳转。
      	});
	    // 查询按钮提交查询信息
	    form.on('submit(queryData)', function(data){
	    	// 组装查询条件
	        var reqData = getConditionValue();
	        // 重新加载表格数据
	        table.reload("tabledata", {
	             where: {"reqData" : JSON.stringify(reqData)}
		         ,page: {
		            curr: 1 //重新从第 1 页开始
		          }
	        });
	        
	    });
	});
})
